package com.chaopei.consumer_feign.service;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * @Author Corday 天涯
 * @Date 2022/4/27 9:58
 * 通过feign获取外部的服务
 * 此处是实现远程服务调用的接口
 * 当前远程服务提供者出现故障,则通过熔断器生成一个FeignServiceImpl回调对象
 *并自动执行对应的方法
 */
@FeignClient(value = "provider-server",fallback =FeignServiceImpl.class )
public interface FeignService {
//   指定服务提供者的接口
    @RequestMapping("/give")//this is mary
    //此处务必有一个@RequestParam注解,实现远程传参,参数名跟远程服务的参数名一致
    String getInfo(@RequestParam("info") String aaa);
    //getInfo("this is mary")
}
